//  我的-报名记录
const baseUrl = 'https://gsdse.cn/api/KJRecruit';
Page({

  /**
   * 页面的初始数据
   */
  data: {
    openid: '',
    userId: '',
    //得到的personinfo
    personinfo: [],
    departmentOne: '无',
    departmentTwo: '无',
    year: 2021,
    date: '',
    admitted: true,
    file: '暂无投递文件', //file是文件名
    fileID: '', //fileID是文件路径
    wordIcon: 'http://frontend.gsdse.cn/gsdkj-recruit/static/img/images/word.svg',
    pdfIcon: 'http://frontend.gsdse.cn/gsdkj-recruit/static/img/images/pdfIcon.svg',
    textname: '广东技术.pdf'
  },

  ///////////////////////////////////////////////////////////
  //methods

  //更改年份
  change: function (options) {
    return new Promise((resolve, reject) => {
      //获取输入框输入的内容
      console.log(options.detail.value)
      //picker在date里面的value值都是string，所以要把他们改成number才能和postTime匹配上
      var x = parseInt(options.detail.value)
      this.setData({
        year: x
      })
      //   wx.request({
      //     url: 'https://tomcat.gsdse.cn/NEW/SelectUserWilling',
      //     method: 'POST',
      //     data: {
      //       userId: this.data.userId,
      //       pdfUrl: '',
      //     },
      //     success: function (res) {
      //       let filename = ""
      //       //从路径中分割出文件命名
      //       var str = res.data.data.pdfUrl
      //       let arr = str.split("/")
      //       let strA = arr[arr.length - 1]
      //       //从文件名中分割出后缀前的名字
      //       let strB = strA.split(".")
      //       let strC = strB[0]
      //       //判断名字是否过长
      //       if (strC.length > 10) {
      //         let strD = strC.slice(0, 9)
      //         //经过上次修改后，默认大家投递的都是pdf文件作为报名表
      //         filename = (strD.concat("...pdf"))
      //       } else {
      //         filename = strA
      //       }
      //       this.setData({
      //         departmentOne: res.data.data.firstWilling,
      //         departmentTwo: res.data.data.secondWilling,
      //         date: res.data.data.time,
      //         admitted: true,
      //         file: filename,
      //         fileID: res.data.data.applyId,
      //       })
      //     }
      //   })
    })
  },

  //打开报名表
  formView() {
    console.log(this.data.fileID)
    if(this.data.fileID==""||this.data.fileID==null){
      wx.showModal({
        showCancel: false,
        title: '提示',
        content: '您还未投递，请投递后再查看！',
        cancelColor: 'cancelColor',
      })
      return 
    }
    wx.showLoading({
      title: '全力奔跑中',
      mask: true
    })
    wx.downloadFile({
      url: this.data.fileID,
      success: function (res) {
        console.log(res.tempFilePath)
        wx.openDocument({
          showMenu:true,
          filePath: res.tempFilePath,
          fail:(err)=>{
            wx.showModal({
              showCancel: false,
              title: '提示',
              content: '打开文件失败，请确保你已投递再重新进入小程序',
              cancelColor: 'cancelColor',
            })
          }
        })
      },
      complete:(res)=>{
        wx.hideLoading()
      },
      fail:(err)=>{
        wx.showModal({
          showCancel: false,
          title: '提示',
          content: '打开文件失败，请确保你已投递再重新进入小程序',
          cancelColor: 'cancelColor',
        })
      }
    
    })
    // console.log('文件被读取')
  },

  //获取用户的报名表和志愿信息
  selectUserFileAndWilling(userId) {
    return new Promise((resolve, reject) => {
      wx.request({
        url: baseUrl + '/SelectUserWilling',
        method: 'POST',
        header: {
          "Content-Type": "application/x-www-form-urlencoded"
        },
        data: {
          userId: userId
        },
        success: function (res) {
          console.log(res.data.data)
          resolve(res.data.data)
        }
      })
    })

  },

  //从路径中分割出文件名
  getFileName(url) {
    //获得有扩展名的文件名
    let arr = url.split('/')
    let strA = arr[arr.length - 1]
    //去掉扩展名
    let strB = strA.split('.')
    let strC = strB[0]
    //去掉时间戳
    let strD = strC.slice(0, strC.length - 13)
    //判断名字是否过长
    if (strD.length > 10) {
      var strE = strD.slice(0, 9)
      var strF = strE.concat('....pdf')
      return strF
    } else {
      return strD
    }
  },

  //////////////////////////////////////////////////////////////////////////

  /**
   * 生命周期函数--监听页面加载
   */
  async onLoad(options) {
    //获取当前年份
    var y = new Date()
    var year = y.getFullYear()
    console.log(year)
    this.setData({
      year: year
    })

    //部门数组
    const departmentArray = ["无", '秘书处', '网络研发部', "影视部", '动画部', "PC技术部", "新媒体运营部", 'UI设计部']
    //查询报名表和志愿
    // console.log(getApp().data)
    const userInfo = await this.selectUserFileAndWilling(getApp().data.userId)
    console.log(userInfo)
    //从路径中分割出文件名
    const fileName = this.getFileName(userInfo.pdfUrl)
    this.setData({
      departmentOne: departmentArray[userInfo.firstWilling],
      departmentTwo: departmentArray[userInfo.secondWilling],
      fileID: userInfo.pdfUrl,
      file: fileName
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  async onShow() {
    //检测是否完善个人资料
    const userInfo = await getApp().selectUser()
    const isInfoEdited = await getApp().IsPersonalInfoEdit(userInfo)
    if (!isInfoEdited) {
      wx.showModal({
        showCancel: false,
        title: '提示',
        content: '请先完善个人资料，以便您后续可以查询录取情况；如果本提示在编辑完资料后仍然出现，请尝试等待片刻并刷新小程序。',
        cancelColor: 'cancelColor',
        success: res => {
          if (res.confirm) {
            //点了确定
            wx.switchTab({
              url: '/pages/mine/mine',
            })
          }
        }
      })
    }
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})